#!/bin/bash

# APK Resign Tool - APK解包模块
# 负责解包APK文件

# 解包APK文件
unpack_apk() {
    local apk_file="$1"
    # 获取APK文件所在的目录
    local apk_dir="$(dirname "$apk_file")"
    # 获取APK文件的基本名称（不含路径和扩展名）
    local apk_basename="$(basename "$apk_file" .apk)"
    # 默认输出目录：与APK文件在同一目录下的_unpacked文件夹
    local output_dir="${2:-${apk_dir}/${apk_basename}_unpacked}"
    
    if [ ! -f "$apk_file" ]; then
        echo "错误：APK文件不存在：$apk_file"
        return 1
    fi
    
    echo "正在解包 $apk_file 到 $output_dir..."
    apktool d "$apk_file" -o "$output_dir"
    
    if [ $? -eq 0 ]; then
        echo "成功解包APK到 $output_dir"
        return 0
    else
        echo "解包APK失败"
        return 1
    fi
} 